/** @param {import("egg").Application} app */

const Subscription = require("egg").Subscription
class UpdateCache extends Subscription {
	// 通过 schedule 属性来设置定时任务的执行间隔等配置
	static get schedule() {
		return {
			interval: 1000 * 60 * 10, // 1 分钟间隔 // 毫秒时间戳
			type: "all", // 指定所有的 worker 都需要执行
		}
	}

	// subscribe 是真正定时任务执行时被运行的函数
	async subscribe() {
		this.ctx.logger.info("ru n 计划任务`")
		this.app.cache.leaderboard = undefined
	}
}

module.exports = UpdateCache